package com.ymatou.query.seller.trading.api.parameter;

import java.lang.reflect.Field;
import java.math.BigDecimal;

public class FundSummary {
	/**
	 * 订单商品首付款金额
	 */
	private BigDecimal FirstPayProductPrice = new BigDecimal(0);
	/**
	 * 运费
	 */
	private BigDecimal Freight = new BigDecimal(0);
	/**
	 * 订单调价
	 */
	private BigDecimal OrderDiscount = new BigDecimal(0);
	/**
	 * 首付款现金金额
	 */
	private BigDecimal PaidCash = new BigDecimal(0);
	/**
	 * 首付款免运卡金额
	 */
	private BigDecimal PaidFreeCard = new BigDecimal(0);
	/**
	 * 首付款红包金额
	 */
	private BigDecimal PaidGift = new BigDecimal(0);
	/**
	 * 首付款卖家优惠券金额
	 */
	private BigDecimal PaidSellerCoupon = new BigDecimal(0);
	/**
	 * 首付款平台优惠券金额
	 */
	private BigDecimal PaidYmtCoupon = new BigDecimal(0);
	/**
	 * 尾款现金金额
	 */
	private BigDecimal PostPaidCash = new BigDecimal(0);
	/**
	 * 尾款红包金额
	 */
	private BigDecimal PostPaidGift = new BigDecimal(0);
	/**
	 * 尾款调价
	 */
	private BigDecimal PostPayDiscount = new BigDecimal(0);
	/**
	 * 活动优惠总金额
	 */
	private BigDecimal TotalActivityPrice = new BigDecimal(0);
	/**
	 * 取消现金总额
	 */
	private BigDecimal TotalCanceledCash;
	/**
	 * 取消平台优惠券总额
	 */
	private BigDecimal TotalCanceledYmtCoupon;
	/**
	 * 订单商品总价
	 */
	private BigDecimal TotalProductPrice = new BigDecimal(0);
	/**
	 * 退款现金总额
	 */
	private BigDecimal TotalRefundedCash;
	/**
	 * 退款红包总额
	 */
	private BigDecimal TotalRefundedGift;
	/**
	 * 退款平台优惠券总额
	 */
	private BigDecimal TotalRefundedYmtCoupon;
	/*
	 * 第三方优惠总金额
	 */
	private BigDecimal TotalThirdPartyDiscount = new BigDecimal(0);
	
	public BigDecimal getFirstPayProductPrice() {
		return FirstPayProductPrice;
	}

	public void setFirstPayProductPrice(BigDecimal firstPayProductPrice) {
		FirstPayProductPrice = firstPayProductPrice;
	}

	public BigDecimal getFreight() {
		return Freight;
	}

	public void setFreight(BigDecimal freight) {
		Freight = freight;
	}

	public BigDecimal getOrderDiscount() {
		return OrderDiscount;
	}

	public void setOrderDiscount(BigDecimal orderDiscount) {
		OrderDiscount = orderDiscount;
	}

	public BigDecimal getPaidCash() {
		return PaidCash;
	}

	public void setPaidCash(BigDecimal paidCash) {
		PaidCash = paidCash;
	}

	public BigDecimal getPaidFreeCard() {
		return PaidFreeCard;
	}

	public void setPaidFreeCard(BigDecimal paidFreeCard) {
		PaidFreeCard = paidFreeCard;
	}

	public BigDecimal getPaidGift() {
		return PaidGift;
	}

	public void setPaidGift(BigDecimal paidGift) {
		PaidGift = paidGift;
	}

	public BigDecimal getPaidSellerCoupon() {
		return PaidSellerCoupon;
	}

	public void setPaidSellerCoupon(BigDecimal paidSellerCoupon) {
		PaidSellerCoupon = paidSellerCoupon;
	}

	public BigDecimal getPaidYmtCoupon() {
		return PaidYmtCoupon;
	}

	public void setPaidYmtCoupon(BigDecimal paidYmtCoupon) {
		PaidYmtCoupon = paidYmtCoupon;
	}

	public BigDecimal getPostPaidCash() {
		return PostPaidCash;
	}

	public void setPostPaidCash(BigDecimal postPaidCash) {
		PostPaidCash = postPaidCash;
	}

	public BigDecimal getPostPaidGift() {
		return PostPaidGift;
	}

	public void setPostPaidGift(BigDecimal postPaidGift) {
		PostPaidGift = postPaidGift;
	}

	public BigDecimal getPostPayDiscount() {
		return PostPayDiscount;
	}

	public void setPostPayDiscount(BigDecimal postPayDiscount) {
		PostPayDiscount = postPayDiscount;
	}

	public BigDecimal getTotalActivityPrice() {
		return TotalActivityPrice;
	}

	public void setTotalActivityPrice(BigDecimal totalActivityPrice) {
		TotalActivityPrice = totalActivityPrice;
	}

	public BigDecimal getTotalCanceledCash() {
		return TotalCanceledCash;
	}

	public void setTotalCanceledCash(BigDecimal totalCanceledCash) {
		TotalCanceledCash = totalCanceledCash;
	}

	public BigDecimal getTotalCanceledYmtCoupon() {
		return TotalCanceledYmtCoupon;
	}

	public void setTotalCanceledYmtCoupon(BigDecimal totalCanceledYmtCoupon) {
		TotalCanceledYmtCoupon = totalCanceledYmtCoupon;
	}

	public BigDecimal getTotalProductPrice() {
		return TotalProductPrice;
	}

	public void setTotalProductPrice(BigDecimal totalProductPrice) {
		TotalProductPrice = totalProductPrice;
	}

	public BigDecimal getTotalRefundedCash() {
		return TotalRefundedCash;
	}

	public void setTotalRefundedCash(BigDecimal totalRefundedCash) {
		TotalRefundedCash = totalRefundedCash;
	}

	public BigDecimal getTotalRefundedGift() {
		return TotalRefundedGift;
	}

	public void setTotalRefundedGift(BigDecimal totalRefundedGift) {
		TotalRefundedGift = totalRefundedGift;
	}

	public BigDecimal getTotalRefundedYmtCoupon() {
		return TotalRefundedYmtCoupon;
	}

	public void setTotalRefundedYmtCoupon(BigDecimal totalRefundedYmtCoupon) {
		TotalRefundedYmtCoupon = totalRefundedYmtCoupon;
	}

	public static void main(String[] args) {
		Class c = FundSummary.class;
		for (Field f : c.getDeclaredFields()) {
			String s = f.getName();
			System.out.println("DataUtil.verifyDecimalEquals(expSummary.get"
					+ s + "(), actSummary.get" + s
					+ "(),\"验证id=[\" + expectId + \"]的Payment.Summary." + s
					+ "\");");
		}
	}

	public BigDecimal getTotalThirdPartyDiscount() {
		return TotalThirdPartyDiscount;
	}

	public void setTotalThirdPartyDiscount(BigDecimal totalThirdPartyDiscount) {
		TotalThirdPartyDiscount = totalThirdPartyDiscount;
	}

}
